package com.youxue.dao;

import com.youxue.entity.ClassType;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ClassTypeMapper {
    int deleteByPrimaryKey(Integer typeId);

    int insert(ClassType record);

    int insertSelective(ClassType record);

    ClassType selectByPrimaryKey(Integer typeId);

    int updateByPrimaryKeySelective(ClassType record);

    int updateByPrimaryKey(ClassType record);

    List<ClassType> selectAllRootClassType();

    List<ClassType> selectAllSecondClassType(@Param(value = "pid")Integer pid);

    /**
     * 通过父级Id查询下一级列表且分页
     * @param pid
     * @param pageOffset
     * @param pageSize
     * @return
     */
    List<ClassType> selectAllSecondClassTypeByPage(@Param(value = "pid")Integer pid,

                                                   @Param(value = "pageOffset") Integer pageOffset,

                                                   @Param(value = "pageSize") Integer pageSize);

    /**
     * 通过父级Id查询下一级列表总数
     * @param pid
     * @return
     */
    int selectAllSecondClassTypeCoutByPage(@Param(value = "pid")Integer pid);
}